/*
 * 人人信用管理有限公司版权所有.
 * 
 * @Description:
 * 
 * @author: liyuliang
 * 
 * @date: 20 Apr 2017 10:44:16 am
 * 
 * 注意：本内容仅限于人人信用管理有限公司内部传阅，禁止外泄以及用于其他的商业目的.
 */

package com.rrx360.common.exception.util;

import java.util.concurrent.Callable;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class ExceptionCatcher {

  public static final Logger logger = LogManager.getLogger();

  public static <T> T call(Callable<T> callable) {
    try {
      return callable.call();
    } catch (Exception e) {
      logger.error(e.getMessage(), e);
      return null;
    }
  }

  public static void run(Runnable runnable) {
    try {
      runnable.run();
    } catch (Exception e) {
      logger.error(e.getMessage(), e);
    }
  }

}
